package cn.iocoder.yudao.module.book.service.fine;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.book.controller.admin.fine.vo.*;
import cn.iocoder.yudao.module.book.dal.dataobject.fine.FineDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * 逾期罚金 Service 接口
 *
 *
 */
public interface FineService {

    /**
     * 创建逾期罚金
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createFine(@Valid FineSaveReqVO createReqVO);

    /**
     * 更新逾期罚金
     *
     * @param updateReqVO 更新信息
     */
    void updateFine(@Valid FineSaveReqVO updateReqVO);

    /**
     * 删除逾期罚金
     *
     * @param id 编号
     */
    void deleteFine(Long id);

    /**
     * 获得逾期罚金
     *
     * @param id 编号
     * @return 逾期罚金
     */
    FineDO getFine(Long id);

    /**
     * 获得逾期罚金分页
     *
     * @param pageReqVO 分页查询
     * @return 逾期罚金分页
     */
    PageResult<FineDO> getFinePage(FinePageReqVO pageReqVO);

}